| API Documentation |  |

- MAIN PAGE
- NAMESPACES
- CLASSES

SimdInformation.h
1 // SimdInformation.h
3 //
5
6 namespace nkDebug
7 {
11 enum class SIMD_VERSION
12 {
13 NO_SUPPORT = 0,
14 SSE,
15 SSE_2,
16 SSE_3,
17 SSE_4_1,
18 SSE_4_2
19 } ;
20
24 enum class AVX_VERSION
25 {
26 NO_SUPPORT = 0,
27 AVX,
28 AVX_2
29 } ;
30 }
31
32 namespace nkDebug
33 {
37 struct SimdInformation final
38 {
39 SIMD_VERSION _sseMinimalVersion = SIMD_VERSION::NO_SUPPORT ;
40 AVX_VERSION _avxMinimalVersion = AVX_VERSION::NO_SUPPORT ;
41 } ;
42 }
nkDebug::SIMD_VERSION::SSE_2
@ SSE_2
Supports SSE2.
nkDebug::SIMD_VERSION::SSE_4_2
@ SSE_4_2
Supports SSE4.2.
nkDebug::AVX_VERSION::AVX
@ AVX
Supports AVX.
nkDebug::SIMD_VERSION::SSE_4_1
@ SSE_4_1
Supports SSE4.1.
nkDebug::SimdInformation
Holds instruction set information.
Definition: SimdInformation.h:38
nkDebug::SIMD_VERSION
SIMD_VERSION
Lists SIMD instruction set versions that can be detected and reported.
Definition: SimdInformation.h:12
nkDebug::SimdInformation::_avxMinimalVersion
AVX_VERSION _avxMinimalVersion
Minimal AVX version supported by a CPU.
Definition: SimdInformation.h:40
nkDebug::SIMD_VERSION::SSE
@ SSE
Supports SSE.
nkDebug::AVX_VERSION
AVX_VERSION
Lists AVX instruction set versions that can be detected and reported.
Definition: SimdInformation.h:25
nkDebug::SIMD_VERSION::SSE_3
@ SSE_3
Supports SSE3.
nkDebug::SIMD_VERSION::NO_SUPPORT
@ NO_SUPPORT
No SSE support.
nkDebug
Encompasses all API of component NilkinsDebug.
Definition: LogManager.h:7
nkDebug::SimdInformation::_sseMinimalVersion
SIMD_VERSION _sseMinimalVersion
Minimal SSE version supported by a CPU.
Definition: SimdInformation.h:39
nkDebug::AVX_VERSION::AVX_2
@ AVX_2
Supports AVX2.
nkDebug::AVX_VERSION::NO_SUPPORT
@ NO_SUPPORT
No AVX support.